package com.xw.singleton;

/**
 * @author: xw
 * @create: 2022/9/13 16:20
 * @description: 饿汉模式
 *  类加载到内存后，就实例化一个单例，JVM保证线程安全
 *   简单实用，推荐使用！
 *   唯一缺点：不管用到与否，类装载时就完成实例化
 *   （话说你不用的，你装载它干啥）
 */
public class Code01_Singleton {
    private static final Code01_Singleton INSTANCE = new Code01_Singleton();

    private Code01_Singleton(){}

    public static Code01_Singleton getInstance(){
        return INSTANCE;
    }

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            new Thread(() ->{
                System.out.println(Code01_Singleton.getInstance().hashCode());
            }).start();
        }
    }
}
